/**
 * File Name   : InfoModifyService.java
 * Description : 
 */
package com.hh.admin.infochg.service;

import java.sql.SQLException;

import org.apache.log4j.Logger;

import com.hh.admin.login.form.ParamUpdAccountInfoBean;
import com.hh.common.ibatis.dao.IUpdateDao;
import com.hh.common.util.MD5Util;

/**
 * @author 冯昌硕
 * @create 2012-12-17 下午11:31:14
 */
public class InfoModifyService {

    private static final Logger log = Logger.getLogger(InfoModifyService.class);
    
    private IUpdateDao updateDao;
    
    /**
     * 更新指定用户的密码
     * @param account 用户名
     * @param newPwd 新密码
     * @return 更新影响行数
     * @throws SQLException 
     * @create 2012-12-19 下午10:27:52
     */
    public int updatePwd(String account, String newPwd) throws SQLException {
        log.debug("管理员用户修改密码：" + account);
        String newPwdMd5 = MD5Util.encryptStringByMD5(newPwd);
        
        ParamUpdAccountInfoBean param = new ParamUpdAccountInfoBean();
        param.setAccount(account);
        param.setPassword(newPwdMd5);
        
        int updCnt = updateDao.update("user.updateAccountPwd", param);
        log.debug("用户[" + account + "]密码修改，影响记录=[" + updCnt + "]");
        return updCnt;
    }

    public void setUpdateDao(IUpdateDao updateDao) {
        this.updateDao = updateDao;
    }
    
}
